home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 4 / ETO Development Tools 4.iso / Essentials / MacApp Documentation / MacApp.TECH$ Archives / 1990 / Mar 90 / MacApp.Tech$ 3⁄2⁄90 / 0766-Pseudo Objects are s-Feb90 < prev    next >
Encoding:
Text File  |  1991-03-06  |  1.7 KB  |  40 lines  |  [TEXT/GEOL]

  1. Item    5152915                         24-Feb-90        21:02PST
  2.  
  3. From:   D2022                           Strata, Gary Bringhurst,PRT
  4.  
  5. To:     MADA2                           MacApp Dev Assoc, Curtis Faith,IVC
  6.  
  7. cc:     MACAPP.TECH$                    MacApp Technical
  8.  
  9. Sub:    Pseudo Objects are shipping!
  10.  
  11. Curtis,
  12.  
  13. You might be interested to know that StrataVision 3d, an application written
  14. using MacApp 2.0b5 (and recently nominated for the prestigious, though not
  15. really all that important, since we didn't get it, Eddy award) uses a form of
  16. Pseudo-objects for exactly the reasons brought up here.  We have written our
  17. own fast memory manager and allocate doubly-indirect pseudo objects out of that
  18. memory.  This allows us to have an entirely object-oriented program, right down
  19. to the object database, which is very important to purists like myself.  Of
  20. course, we incurred a longword hit on each allocation of a fake handle, and it
  21. required a fair amount of mucking around in MacApp to implement, but the
  22. trade-off seemed worth it.
  23.  
  24. In the process of writing this code I found myself wishing for built-in hooks
  25. to customize core facilities in MacApp such as memory management, and wishing
  26. that more global routines were made methods of TApplication.  For instance, why
  27. isn't UnloadAllSegments a method?  We have a coroutine based multi-tasking
  28. feature in StrataVision 3d that plays havok with the default assumptions of
  29. TApplication.  I'd dearly love to be able to change these low-level behaviours
  30. in a straight-forward fashion, without having to butcher MacApp.
  31.  
  32. I could go on and on, and on, and on, and on, and on, and on...
  33.  
  34. Terminally yours,
  35.  
  36. Gary L. Bringhurst
  37. Strata Inc.
  38. AppleLink: D2022
  39.  
  40.